home *** CD-ROM | disk | FTP | other *** search
/ ftp.cs.arizona.edu / ftp.cs.arizona.edu.tar / ftp.cs.arizona.edu / icon / newsgrp / group00b.txt / 000119_icon-group-sender_Fri Oct 27 12:31:05 2000.msg < prev    next >
Internet Message Format  |  2001-01-03  |  3KB

  1. Return-Path: <icon-group-sender>
  2. Received: (from root@localhost)
  3.     by baskerville.CS.Arizona.EDU (8.11.1/8.11.1) id e9RJUsJ26852
  4.     for icon-group-addresses; Fri, 27 Oct 2000 12:30:54 -0700 (MST)
  5. Message-Id: <200010271930.e9RJUsJ26852@baskerville.CS.Arizona.EDU>
  6. From: Bob Ardler <ardler@argonet.co.uk>
  7. To: icon-group@cs.arizona.edu
  8. Date: Fri, 27 Oct 2000 15:48:23 +0100
  9. Subject: Re: Yet another Newbie question....
  10. User-Agent: Pluto/2.02b (RISC-OS/3.60)
  11. Errors-To: icon-group-errors@cs.arizona.edu
  12. Status: RO
  13. Content-Length: 2509
  14.  
  15. Steve Wampler :
  16. > This reminds me of "I can write FORTRAN in any language".
  17. Algol, actually.
  18. > By forcing these languages to match a conventional model...
  19. Forcing? Surely Icon was deliberately given a familiar procedural
  20. look to make it easier to learn and use? 
  21. > ...you are losing most of the advantages that the language offers.
  22. > In that case, why bother with learning the language?
  23. It's good to see you raising this pedagogic issue: 'teach one thing
  24. at a time' versus 'sense the spirit, experience the epiphany, grab
  25. the gestalt' - Wordsworth's boing or pling (One impulse from a vernal
  26. wood [boinggg!!!] May teach you more of man, Of moral evil and of
  27. good, Than all the sages can).
  28.  
  29. I think it's ok to teach or learn one thing at a time, building
  30. confidence, trying 1 new harder thing each day until the boing comes.
  31. Especially if there's a homework deadline. The alternative is
  32. grovelling to sensei while he slaps you across the gob and says
  33. where's your ki or align your sakai tanden to objects and classes,
  34. getting pissed and giving up, while sensei says no talent good
  35. riddance.
  36. > ...Some languages actually make it easy to think about problems
  37. > more "naturally" (note that this isn't the same as "conventionally"
  38. > and may, in fact, vary with the problem domain).
  39. Very true. True of Icon, whose design also has pedagogic merits, with
  40. a familiar look for an easy start and many enticing features. Still,
  41. its one-liners make learning hard because the flow of control is
  42. elusive. Shamin's:
  43. >> line ? while tab(upto(&letters)) do move(1)
  44. took him paragraphs to elucidate (he modestly added "The books
  45. explain all this much better than I can!", but in fact he explained
  46. very well and maybe should contribute a chapter on the scan
  47. expression).
  48.  
  49. I still think some sort of labelled graph showing control flow for
  50. 1-liners involving scan, generators, coexpressions etc would be
  51. useful to teachers and some users.
  52.  
  53. > ...ask an algebra class to express "X must be between 0 and 15,
  54. > inclusive". Then ask a group of students at the end of a course on
  55. > C (or Java, or any conventional language). Also a group of set
  56. > theorists.
  57. Give the set theorists a<b<c<d<e & wipe their smirks.
  58. > ...same of a group of students who have just learned Icon...
  59. Good experiment. Can't see how you could make a<b<c work without
  60. value-of-2nd-term else fail. A special false wouldn't work unless it
  61. aborted evaluation, which would be fail. I'll be damned, not just a
  62. pretty feature.
  63.  
  64. -- 
  65.  
  66. Bob Ardler,  ardler@argonet.co.uk
  67.  
  68.